package com.huiqiao.lesson5.service;

import com.huiqiao.lesson5.dao.IUserDao;
import com.huiqiao.lesson5.dao.impl.MysqlUserDao;

public class UserService {

//    // 耦合度过高  依赖spring注入(DI)
//    @Autowired
//    IUserDao userDao;
//
//    public UserService() {
//        System.out.println(11111111);
//    }
//
//    @Override
//    public void getUser() {
//        userDao.getUser();
//    }

    /**
     * 方式一：没有使用Spring情况下如何切换使用Mysql、Oracle Dao
     */
//    private IUserDao userDao = new MysqlUserDao();
    private IUserDao userDao = new MysqlUserDao();

    public void getUser() {
        userDao.getUser();
    }


    /**
     * 方式二：使用XML注入
     */
    private IUserDao userDao_xml;

    public void setUserDao_xml(IUserDao userDao_xml) {
        this.userDao_xml = userDao_xml;
    }

    public void getUser_xml() {
        userDao_xml.getUser();
    }
}
